"""
for 变量 in 可迭代的东西:


iterable : 可迭代的东西！
iterator: 迭代器！
str list tuple dict set open()

可迭代的数据类型都会提供一个叫迭代器的东西,迭代器可以帮助我们把这个数据类型中的所有数据逐一拿到！

获取迭代器：
    1 iter(..)  内置函数！ 返回一个指定内容的迭代器！
    2 内容.__iter__()  特殊方法！返回一个指定内容的迭代器！
从迭代器中拿数据：
    1.next(迭代器) 内置函数！ 一次拿一个数据！依次拿出！拿一个往后移一位！
    2.迭代器.__next__() 特殊方法！ 一次拿一个数据！依次拿出！拿一个往后移一位！

for循环里面一定要拿迭代器！所有不可迭代的东西不能用for循环！
for循环里面一定有__next__出现！

迭代器统一了不同数据类型的遍历工作！

迭代器本身是可以被迭代的！
迭代器本身的特性：
    1-只能向前不能反复！
    2-特别省内存！
    3-惰性机制！

"""

